﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WebConsumer
{
    public partial class showTopTen : Form
    {
        private Evento.EventoWeb remoteEvent;
        private Evento.EventoS[] eventos;

        public showTopTen(int opt)
        {
            InitializeComponent();
            remoteEvent = new WebConsumer.Evento.EventoWeb();
            eventos = new WebConsumer.Evento.EventoS[1];
            if(opt==1)
                eventos = remoteEvent.getTopTen();
            if (opt == 2)
                eventos = remoteEvent.getTopTenCom();
            
        }

        private void showTopTen_Load(object sender, EventArgs e)
        {
            numericUpDown1.Value = 1;
            numericUpDown1.Minimum = 1;
            numericUpDown1.Maximum = eventos.Count();
            label1.Text = "Evento nr: ";
            label2.Text = "Nome: ";
            label3.Text = "Data de Ínício: ";
            label4.Text = "Data de Fim: ";
            label5.Text = "Descrição: ";
            label6.Text = "Preço: ";
            label7.Text = "Categoria: ";
            label8.Text = "Organizador: ";
            label9.Text = "URL do Cartaz: ";
            label10.Text = "Link: ";
            label11.Text = "Nr de Presenças: ";
            label12.Text = "Nr de Comentários: ";
            label13.Text = "€";
            textBox4.Multiline = true;
            try
            {
                int val = 0;
                textBox1.Text = eventos[val].nomeEvento;
                textBox2.Text = eventos[val].dataInicio.ToString();
                textBox3.Text = eventos[val].dataFim.ToString();
                if (eventos[val].descricaoEvento == "")
                    textBox4.Text = "Não existe descrição...";
                else
                    textBox4.Text = eventos[val].descricaoEvento;
                textBox5.Text = eventos[val].precoEvento.ToString();
                if (eventos[val].categoria == "")
                    textBox6.Text = "Não está definida a categoria...";
                else
                    textBox6.Text = eventos[val].categoria;
                if (eventos[val].organizador == "")
                    textBox7.Text = "Não existe organizador...";
                else
                    textBox7.Text = eventos[val].organizador;
                if (eventos[val].cartaz == "")
                    textBox8.Text = "Não existe url do cartaz...";
                else
                    textBox8.Text = eventos[val].cartaz;
                if (eventos[val].linkEvento == "")
                    textBox9.Text = "Não existe link...";
                else
                    textBox9.Text = eventos[val].linkEvento;
                if (eventos[val].nPessoas == -1)
                    textBox10.Text = "Não exitem pessoas...";
                else
                    textBox10.Text = eventos[val].nPessoas.ToString();
                if (eventos[val].nComentarios == -1)
                    textBox11.Text = "Não existem comentários...";
                else
                    textBox11.Text = eventos[val].nComentarios.ToString();
            }
            catch (Exception ex)
            {
            }
           
        }

        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            try
            {
                int val = (int)numericUpDown1.Value-1;
                textBox1.Text = eventos[val].nomeEvento;
                textBox2.Text = eventos[val].dataInicio.ToString();
                textBox3.Text = eventos[val].dataFim.ToString();
                if (eventos[val].descricaoEvento == "")
                    textBox4.Text = "Não existe descrição...";
                else
                    textBox4.Text = eventos[val].descricaoEvento;
                textBox5.Text = eventos[val].precoEvento.ToString();
                if (eventos[val].categoria == "")
                    textBox6.Text = "Não está definida a categoria...";
                else
                    textBox6.Text = eventos[val].categoria;
                if (eventos[val].organizador == "")
                    textBox7.Text = "Não existe organizador...";
                else
                    textBox7.Text = eventos[val].organizador;
                if (eventos[val].cartaz == "")
                    textBox8.Text = "Não existe url do cartaz...";
                else
                    textBox8.Text = eventos[val].cartaz;
                if (eventos[val].linkEvento == "")
                    textBox9.Text = "Não existe link...";
                else
                    textBox9.Text = eventos[val].linkEvento;
                if (eventos[val].nPessoas == -1)
                    textBox10.Text = "Não exitem pessoas...";
                else
                    textBox10.Text = eventos[val].nPessoas.ToString();
                if (eventos[val].nComentarios == -1)
                    textBox11.Text = "Não existem comentários...";
                else
                    textBox11.Text = eventos[val].nComentarios.ToString();
            }
            catch (Exception ex)
            {
            }
        }

        private void atrasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Hide();
            Form1 f = new Form1();
            f.Show();
        }
    }
}
